desetiny a Oracle

Otázka od: Dalibor Faltynek

14. 6. 2004 12:47

Zdravim vsechny,
potrebuju obcas nejake primitivni nacitani cisel z databaze v Oraclu. U mne
na lokale vse funguje, ale v realu dostavam z ciziho servru napr. misto
cisla 145,855 cislo 145855,000.
Cim by to mohlo byt? Zeby jinym nastavenim narodniho prostredi (tecka misto
carky nebo opacne)? A kde se to da upravit v Delphi (D5Ent)?
Diky vsem - Dalibor.


Odpovedá: Dalibor Faltynek

15. 6. 2004 9:40

Nechci porad otravovat, ale nikdo nema typ?
DF.

----- Original Message -----
From: "Dalibor Faltynek" <dalibor.faltynek@orgrez.cz>
To: <delphi-l@clexpert.cz>
Sent: Monday, June 14, 2004 1:27 PM
Subject: desetiny a Oracle


> Zdravim vsechny,
> potrebuju obcas nejake primitivni nacitani cisel z databaze v Oraclu. U
mne
> na lokale vse funguje, ale v realu dostavam z ciziho servru napr. misto
> cisla 145,855 cislo 145855,000.
> Cim by to mohlo byt? Zeby jinym nastavenim narodniho prostredi (tecka
misto
> carky nebo opacne)? A kde se to da upravit v Delphi (D5Ent)?
> Diky vsem - Dalibor.
>
>
>
>


Odpovedá: Karol Chupek

15. 6. 2004 10:49

Ahoj
> mne
> > na lokale vse funguje, ale v realu dostavam z ciziho servru
> napr. misto
> > cisla 145,855 cislo 145855,000.
> > Cim by to mohlo byt? Zeby jinym nastavenim narodniho
> prostredi (tecka
> misto
> > carky nebo opacne)?



skus zadat do registrov
v sekci Oracle HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\
hodnotu
NLS_NUMERIC_CHARACTERS=",."
alebo naopak. toto ti po novom prihlaseseni session nastavi oddelovac
tisocok a desatin podla tejto hodnoty
skontroluj ako je toto nastavene aj na tom serveri
pripadne aky pouzivas NLS_LANGUAGE na stanici a na serveri..




 A kde se to da upravit v Delphi (D5Ent)?



Odpovedá: Tomas Mazurek

15. 6. 2004 10:59


Nu, moc jsi toho nenapsal, napr. jak se z Delphi konektujes na Oracle. Pokud
predpokladas, ze na PC je nejaky Oraclovsky klient, pak nastaveni jsou
samozrejme v registrech pod Oracle napr. NLS_LANG, ja to mam nastaveno
CZECH_AMERICA.EE8MSWIN1250...

TM
----- Original Message -----
From: "Dalibor Faltynek" <dalibor.faltynek@orgrez.cz>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, June 15, 2004 10:37 AM
Subject: Re: desetiny a Oracle


> Nechci porad otravovat, ale nikdo nema typ?
> DF.
>
> ----- Original Message -----
> From: "Dalibor Faltynek" <dalibor.faltynek@orgrez.cz>
> To: <delphi-l@clexpert.cz>
> Sent: Monday, June 14, 2004 1:27 PM
> Subject: desetiny a Oracle
>
>
> > Zdravim vsechny,
> > potrebuju obcas nejake primitivni nacitani cisel z databaze v Oraclu. U
> mne
> > na lokale vse funguje, ale v realu dostavam z ciziho servru napr. misto
> > cisla 145,855 cislo 145855,000.
> > Cim by to mohlo byt? Zeby jinym nastavenim narodniho prostredi (tecka
> misto
> > carky nebo opacne)? A kde se to da upravit v Delphi (D5Ent)?
> > Diky vsem - Dalibor.
> >
> >
> >
> >
>
>
>
>


Odpovedá: Dalibor Faltynek

15. 6. 2004 11:25

No u sebe, kde to funguje normalne, mam klienta z personalu, pripojuji se
ale pres alias z BDE pres OCI.dll, tam kde to nefunguje je to taky pres BDE
, jestli maji nainstalovaneho klienta nevim, domlouvam se s uzivatelem a ten
samozrejme takove veci nesleduje. Ale muzu to nechat zjistit.
Diky DF.

> Nu, moc jsi toho nenapsal, napr. jak se z Delphi konektujes na Oracle.
Pokud
> predpokladas, ze na PC je nejaky Oraclovsky klient, pak nastaveni jsou
> samozrejme v registrech pod Oracle napr. NLS_LANG, ja to mam nastaveno
> CZECH_AMERICA.EE8MSWIN1250...
>


Odpovedá: pitko_miroslav@teko.sk

16. 6. 2004 12:24







Ahoj
> mne
> > na lokale vse funguje, ale v realu dostavam z ciziho servru
> napr. misto
> > cisla 145,855 cislo 145855,000.
> > Cim by to mohlo byt? Zeby jinym nastavenim narodniho
> prostredi (tecka
> misto
> > carky nebo opacne)?


> skus zadat do registrov
> v sekci Oracle HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\
> hodnotu
> NLS_NUMERIC_CHARACTERS=",."
> alebo naopak. toto ti po novom prihlaseseni session nastavi oddelovac
> tisocok a desatin podla tejto hodnoty
> skontroluj ako je toto nastavene aj na tom serveri
> pripadne aky pouzivas NLS_LANGUAGE na stanici a na serveri..

alebo prevedenim prikazu v aplikacii:

ALTER SESSION SET NLS_NUMERIC_CHARACTERS='.,'







Odpovedá: Dalibor Faltynek

16. 6. 2004 13:47

Nebyla by lepsi cesta nastavit BDE pres BDE funkce misto oracklu? Zel, kdyz
chci otestovat nasaveni oddelovace v BDE, tak uz prikaz
check(DbiGetNumberFormat(formatcisla)) vyhodi chybu $2A06 BDE. pritom v uses
mam
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, Grids, DBGrids, Db, DBTables, Mask, bde, dbiProcs,
dbitypes,
  dbiErrs;
Uz z toho blbnu.
DF.

> alebo prevedenim prikazu v aplikacii:
>
> ALTER SESSION SET NLS_NUMERIC_CHARACTERS='.,'
>


Odpovedá: Dalibor Faltynek

16. 6. 2004 14:44

No jo, to se musi nejdriv spustit check(DbiInit(nil));

> tak uz prikaz
> check(DbiGetNumberFormat(formatcisla)) vyhodi chybu $2A06 BDE. pritom v
uses
> mam


Odpovedá: Dalibor Faltynek

17. 6. 2004 10:39

dekuju za tip, jeho tvar v programu
    q30m.SQL.Text := 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ''., ''';
    q30m.ExecSQL;
zda se zafungoval. Az budu velky, budu informatikem cezu.

S pozdravem
Dalibor Faltynek
Orgrez, a. s.
tel: +420 541 613 312, 291
fax:+420 541 613 299
e-mail: dalibor.faltynek@orgrez.cz

> skus zadat do registrov
> v sekci Oracle HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\
> hodnotu
> NLS_NUMERIC_CHARACTERS=",."